:: 在bat里有隐藏窗口的命令，很简单，只需要在代码头部加@echo off代码就可以了。 
@echo off
:: 调用设置当前前端口为utf-8 的编码格式函数
call:setDosCodingFormatUTF8

:: echo.开始调用函数 >> debug.log  | TYPE debug.log
 
::set flag="Test"
set flag="Run"
:: echo flag=%flag% 
if %flag% == "Run" (
    echo 运行Runing
    call:processControlMain >> D:\MyWorkSpace\Crontab\CrontabBat\run.log
    ) ELSE (
    echo 测试(Test)
    ::call:myDosFunc
    call:processControlMain
    ::call:processControlMain >> debug.log
    ::call:processControlMain >> debug.log | TYPE debug.log
    :: 窗口暂停
    ::pause
    )
:: 窗口暂停
::pause

::--------------------------------------------------------
::-- 函数部分开始
::--------------------------------------------------------
:: 函数:
:myDosFunc    - here starts my function identified by it`s label
echo.  here the myDosFunc function is executing a group of commands
echo.  it could do a lot of things
goto:eof

:: 函数: 设置当前前端口为utf-8 的编码格式
:setDosCodingFormatUTF8    -这里开始它的标签标识的函数
:: 设置当前前端口为utf-8 的编码格式
chcp 65001
goto:eof

:: 函数: 同步存放在不同地区的git仓库
:SynchronizeTwoWarehouses
    :: 打印当前所在路径
    cd
    :: 切换路径 到git 工作目录
    echo.切换路径
    D:
    cd  D:\MyWorkSpace\Crontab\vue-etc
    cd
    :: 执行拉取
    git remote -v
    echo.拉取git远程
    git pull
    :: 推送到另一远程git仓库
    echo.执行 git push zftl
    git push zftl
    
    :: 在切换到另一git仓库工作目录
    cd  D:\MyWorkSpace\Crontab\wx-etc
    cd
    :: 执行拉取
    git remote -v
    echo.拉取git远程
    git pull
    :: 推送到另一远程git仓库
    echo.执行 git push zftl
    git push zftl
    
goto:eof

:: 流程控制函数
:processControlMain
    echo. ------------------------------------------------
    echo. Start Runing...
    :: 打印当前系统时间
    echo  %date:~0,10%  %time:~0,-3% 
    :: 此处是你的代码
    call:SynchronizeTwoWarehouses
    
    :: 打印当前系统时间
    echo  %date:~0,10%  %time:~0,-3% 
    echo. The End.
goto:eof
::--------------------------------------------------------
::-- 函数部分结束
::--------------------------------------------------------
